<?php
/**
 * Created by PhpStorm.
 * User: SCF
 * Date: 2018/9/27
 * Time: 15:45
 */
namespace common\utils;

class RedisKeys
{
    // 域名缓存
    const DOMAIN_KEY = 'domain:';
    // setting缓存
    const SETTING_KEY = 'setting:';
    // 全局锁
    const LOCK_KEY = 'lock:';
    /**
     * 第三方客服
     */
    const SET_3TH_SERVICE = 'system:config:third_service';
    /**
     * 全局设置 tz
     */
    const SET_GLOBAL = 'system:config:global';

    /**
     * 全局游戏配置， id映射game_type配置
     */
    const GLOBAL_GAME_ID_MAP_GAME_TYPE = 'global:game_id_map_game_type';

    /**
     * 提款密码错误次数
     */
    const WITHDRAW_PWD_ERROR_NUM = 'user:money:withdraw_pwd_error';

    /**
     * 通过登陆密码/手机/邮箱验证
     */
    const USER_VERIFY = 'user:verify:';


    // =============== 报表 =========================
    // 拉取的注单结算后，重新统计
    const RESETTLE_TIME = 'report:recalcute_time:';
    // 最后存款时间
    const LASTTIME_DEPOSIT = 'report:lasttime:deposit';
    // 最后取款时间
    const LASTTIME_WITHDRAW = 'report:lasttime:withdraw';
    // 优惠活动，优惠返水，手动反水
    const LASTTIME_ACTIVITY = 'report:lasttime:activity';

    //=============== FG 相关 =====================
    // updateKey 更新数据时用的 key
    const FG_UPDATE_KEY = 'fg:pageKey:';
    // 更新锁，获取游戏列表的锁
    const FG_LOCK_GAMES = 'fg:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const FG_LOCK_AUTOFIX = 'fg:lock:autoFixTime';
    // 更新时间
    const FG_UPDATE_TIME = 'fg:lastUpdateTime';
    // 注单抽成分配明细处理时间
    const FG_ORDER_DETAIL = 'fg:orderRevenueLastTime';

    //=============== SG 相关 =====================
    // 更新锁，获取游戏列表的锁
    const SG_LOCK_GAMES = 'sg:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const SG_LOCK_AUTOFIX = 'sg:lock:autoFixTime';
    // 更新时间
    const SG_UPDATE_TIME = 'sg:lastUpdateTime';

    //=============== EBET 相关 =====================
    // 自动修复锁，重新拉取数据
    const EBET_LOCK_AUTOFIX = 'ebet:lock:autoFixTime';
    // 更新时间
    const EBET_UPDATE_TIME = 'ebet:lastUpdateTime';

    //=============== AG 相关 =====================
    // 更新锁，获取游戏列表的锁
    const AG_LOCK_GAMES = 'ag:lock:updateGameList';
    // 更新锁，获取投注选项的锁
    const AG_LOCK_PLAYTYPES = 'ag:lock:updateGamePlayTypes';
    // 自动修复锁，重新拉取数据
    const AG_LOCK_AUTOFIX = 'ag:lock:autoFixTime';
    // 新：更新时间
    const AG_UPDATE_TIME = 'ag:lastUpdateTime:';



    //====================BG相关===============
    // 自动修复锁，重新拉取数据
    const BG_LOCK_AUTOFIX = 'bg:lock:autoFixTime';
    // 新：更新时间
    const BG_UPDATE_TIME = 'bg:lastUpdateTime';

    //修复拉取小费的时间
    const BG_TIPS_LOCK_AUTOFIX='bg:lock:autoFixTimeTips';

    //更新小费的时间
    const BG_TIPS_UPDATE_TIME = 'bg:lastUpdateTimeTips';


    //=============== GNS 相关 =====================
    // 自动修复锁，重新拉取数据
    const GNS_LOCK_AUTOFIX = 'gns:lock:autoFixTime';
    // 新：更新时间
    const GNS_UPDATE_TIME = 'gns:lastUpdateTime';
    //=============== OG 相关 =====================
    // 更新锁，获取游戏列表的锁
    const OG_LOCK_GAMES = 'og:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const OG_LOCK_AUTOFIX = 'og:lock:autoFixTime';
    // 新：更新时间
    const OG_UPDATE_TIME = 'og:lastUpdateTime';
    // 接口授权token
    const OG_GET_TOKEN = 'og:token:mog007hongchow';
    //=============== CQ9 相关 =====================
    // 更新锁，获取游戏列表的锁
    const CQ9_LOCK_GAMES = 'cq9:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const CQ9_LOCK_AUTOFIX = 'cq9:lock:autoFixTime';
    // 新：更新时间
    const CQ9_UPDATE_TIME = 'cq9:lastUpdateTime';

    //=================== 活动 ===========================
    // 每日投注活动
    const ACTIVITY_DAILYBET_TIMES  = 'activity:dailyBet:';
    const ACTIVITY_REGISTER  = 'activity:register:';
    // 每日首充
    const ACTIVITY_DAILY_FIRST_DEPOSIT  = 'activity:dailyFirstDeposit:';

    //=============== SB 相关 =====================
    // 新：更新id
    const SB_UPDATE_ID = 'sb:lastUpdateId';
    // 自动修复锁，重新拉取数据(控制时间)
    const SB_LOCK_AUTOFIX_TIME = 'sb:lock:autoFixTime';
    // 自动修复锁，重新拉取数据(获取id)
    const SB_LOCK_AUTOFIX_ID = 'sb:lock:autoFixId';
    //=============== HC(bi) 相关 =====================
    // 新：更新id
    const HC_UPDATE_ID = 'hc:lastUpdateId';
    // 自动修复锁，重新拉取数据(控制时间)
    const HC_LOCK_AUTOFIX_TIME = 'hc:lock:autoFixTime';
    // 自动修复锁，重新拉取数据(获取id)
    const HC_LOCK_AUTOFIX_ID = 'hc:lock:autoFixId';

    /**
     * HB 相关
     */
    // 更新锁，获取游戏列表的锁
    const HB_LOCK_GAMES = 'hb:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const HB_LOCK_AUTOFIX = 'hb:lock:autoFixTime';
    // 更新时间
    const HB_UPDATE_TIME = 'hb:lastUpdateTime';

    //=============MG相关=======================
    // 更新锁，获取游戏列表的锁
    const MG_LOCK_GAMES = 'mg:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const MG_LOCK_AUTOFIX = 'mg:lock:autoFixTime';
    // 更新时间
    const MG_UPDATE_TIME = 'mg:lastUpdateTime';


    //=============LEBO相关=======================
    // lebo注单拉取开始时间
    const LEBO_GET_ORDERS_TIME= 'lebo:getOrder:NextTime';
    // 自动修复锁，重新拉取数据
    const LEBO_LOCK_AUTOFIX = 'lebo:lock:autoFixTime';

    // LEBO下注记录拉取开始时间
    const LEBO_BET_RECORD_TIME = 'lebo:getBetRecord:NextTime';
    //lebo下注记录存储
    const   LEBO_BET_RECORD_LOCK_AUTOFIX='lebo:getBetRecord:autoFixTime';



    /**
     * MW 相关
     */
    // 更新锁，获取游戏列表的锁
    const MW_LOCK_GAMES = 'mw:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const MW_LOCK_AUTOFIX = 'mw:lock:autoFixTime';
    // 更新时间
    const MW_UPDATE_TIME = 'mw:lastUpdateTime';

    /**
     * BNG 相关
     */
    // 更新锁，获取游戏列表的锁
    const BNG_LOCK_GAMES = 'bng:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const BNG_LOCK_AUTOFIX = 'bng:lock:autoFixTime';
    // 更新时间
    const BNG_UPDATE_TIME = 'bng:lastUpdateTime';
    //=============== SBTECH 相关 =====================
    // 新：更新结算时间
    const SBTECH_UPDATE_RECKON_TIME = 'sbtech:lastUpdateReckonTime';
    // 新：更新未结算时间
    const SBTECH_UPDATE_UNRECKON_TIME = 'sbtech:lastUpdateUnreckonTime';
    // 自动修复锁，重新拉取数据(控制时间)
    const SBTECH_LOCK_AUTOFIX_TIME = 'sbtech:lock:autoFixTime';
    /**
     * KY 相关
     */
    // 更新锁，获取游戏列表的锁
    const KY_LOCK_GAMES = 'ky:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const KY_LOCK_AUTOFIX = 'ky:lock:autoFixTime';
    // 更新时间
    const KY_UPDATE_TIME = 'ky:lastUpdateTime';
    /**
     * LEG 相关
     */
    // 更新锁，获取游戏列表的锁
    const LEG_LOCK_GAMES = 'leg:lock:updateGameList';
    // 自动修复锁，重新拉取数据
    const LEG_LOCK_AUTOFIX = 'leg:lock:autoFixTime';
    // 更新时间
    const LEG_UPDATE_TIME = 'leg:lastUpdateTime';

    // 额度转换锁
    const EXCHANGE_LOCK = 'exchange:';
}
